fibonacci method optimization